package main.java.cn.wolfcode.service;

import cn.wolfcode.domain.Permission;
import cn.wolfcode.qo.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IPermissionService {
    void deleteByPrimaryKey(Long id);

    void insert(Permission permission);

    Permission selectByPrimaryKey(Long id);

    List<Permission> selectAll();

    void updateByPrimaryKey(Permission permission);

    /**
     * 分页查询
     * @param qo  分页查询的参数
     * @return 参数结果集
     */
    PageInfo<Permission> queryForList(QueryObject qo);
    /**
     * 根据角色id查询权限,一个角色会有多个权限
     * @param id  角色id
     * @return 角色对应的权限的集合
     */
    List<Permission> selectByRloeId(Long id);

    /**
     *  权限加载
     */
    void reload();

    List<String> selectPermissionByEmpId(Long empId);

}
